Mapping Different Software Architecture Paradigms to Different Integration Techniques: Highlighting Driving and Restraining Forces for Each Paradigm
نویسندگان
چکیده
Technical agility refers to the ability to quickly change the type and flow of information within an enterprise. Technical agility parameters are affected by enterprise architecture. IT advance has not yet satisfied business requirements due to improper software architectures. SOA addresses technical agility requirements by presenting composability, modularity, and loose coupling concepts as services that wrap underlying IT infrastructure, databases, and legacy systems and present them via standard interface. There is a need to stabilize IT infrastructure rather than developing new ones and SOA enables this stabilization. Enterprises should balance IT to become better positioned and more agile. Services are the building Blocks of an agile enterprise. This paper discusses the importance of enterprise architecture in meeting systems’ non-functional requirements and examines different software architecture paradigms, driving and restraining forces for each one in meeting systems integration as one of the most desirable requirement. Integration has different techniques, and different software architecture paradigms can address different techniques. This paper presents a proposed mapping of different software architecture paradigms to different integration techniques while highlighting driving forces that encourages software architects to utilize it and restraining forces that discourages architects from utilizing them.
منابع مشابه
Evaluation of the Humanity Research Paradigms based on Analysis of Human – Environment Interaction
As claimed by many behavioral scientists, designing should be based on the knowledge of interaction between human and environment. Environmental quality is also created in the context in which humans interact with their environment. To achieve such quality, designers should develop appropriate models for explaining this relationship, and this requires an understanding of human nature and the en...
متن کاملComparative survey between quantitative and qualitative paradigms (part II)
As stated in the first part of article, we have stated the four major philosophical paradigms ‎which make up the basis for knowledge(epistemology), the nature and reality(ontology) and ‎the acquisition methods of knowledge(methodology). Thus, according to each paradigm, ‎approach to knowledge is determined. ‎‏ ‏ In a more general category, we have two quantitative and qu...
متن کاملObjects Identification in Object-Oriented Software Development - A Taxonomy and Survey on Techniques
Analysis and design of object oriented is onemodern paradigms for developing a system. In this paradigm, there are several objects and each object plays some specific roles. Identifying objects (and classes) is one of the most important steps in the object-oriented paradigm. This paper makes a literature review over techniques to identify objects and then presents six taxonomies for them. The f...
متن کاملSeamless Cooperation of Java and Prolog for Rule-Based Software Development
Modern software often relies on the modular combination of several software subsystems, for instance rule-based subsystems for decision support, verification or knowledge management. Different software libraries in potentially different programming languages have to work together in just a single application. Even more complex is the case when different programming paradigms are combined. Such ...
متن کاملIssues in Reengineering the Architecture of Component-Based Software
"Architecture", then "component", became buzzwords in the last decade. The precise meanings of these terms have been evolving over time, and vary among different research communities. Traditionally the reengineering community has focused on recovering the architecture of unstructured or modular software. Recently, significant amount of work has been dedicated to the integration of the reenginee...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- JCIT
دوره 4 شماره
صفحات -
تاریخ انتشار 2009